package rickyGame.ui.pack
{
	import flash.events.Event;
	
	import rickyGame.ui.CoolDownIcon;

	/**
	 * 带冷却的格子
	 * @date 2011.6.27
	 * @author pu
	 */
	public class CooldownGrid extends Grid
	{
		public function CooldownGrid()
		{
			super();
			_lastOperateTime=new Date().getTime();
			_cooldIcon=new CoolDownIcon();
			_cooldIcon.x=16;
			_cooldIcon.y=16;
			_cooldIcon.alpha=0.3;
			this.addChild(_cooldIcon);
		}
		
		/**
		 * 操作
		 * @param par:* 参数
		 */
		public override function operate(par:*):Boolean
		{
			var curr:Number=new Date().getTime();
			var dts:Number=(curr-_lastOperateTime)/1000;
			if(dts>=_cooldownTime)
			{
				_cooldIcon.cooldown(_cooldownTime);
				return true;
			}
			else
			{
				//记录当前时间
				return false;
			}
		}

		/**
		 * 冷却时间秒为单位
		 */
		public function get cooldownTime():Number
		{
			return _cooldownTime;
		}

		public function set cooldownTime(value:Number):void
		{
			_cooldownTime = value;
		}

		
		//
		private var _lastOperateTime:Number;//上次操作时间 
		private var _cooldownTime:Number=1;
		private var _cooldIcon:CoolDownIcon;
	}
}